﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ClassLibraryLab3
{
    public abstract class Creator  
	{  
	    public abstract AbstractPlane FactoryMethod();
        public abstract AbstractPlane FactoryMethod(string _name);
        public abstract AbstractPlane FactoryMethod(string _name, decimal _structure);
        public abstract AbstractPlane FactoryMethod(string _name, decimal _structure, decimal _size);
        public abstract Service FactoryMethod2(string _name, decimal _structure, decimal _size, string _maneuverability);
        public abstract Service FactoryMethod2(string _name, decimal _structure, decimal _size, string _maneuverability, string _power);
        public abstract Cargo FactoryMethod3(string _name, decimal _structure, decimal _size, string _maneuverability, string _power, string _protection);
        public abstract Agriculture FactoryMethod4(string _name, decimal _structure, decimal _size, string _maneuverability, string _power, decimal _cost);
        public abstract LightAircraft FactoryMethod5(string _name, decimal _structure, decimal _size, string _maneuverability, string _power, decimal _light);
        public abstract LightAircraft FactoryMethod5(string _name, decimal _structure, decimal _size, string _maneuverability, string _power, decimal _light, decimal speed);
        public abstract Passenger FactoryMethod6(string _name, decimal _structure, decimal _size, string _capacity);
        public abstract Screw FactoryMethod7(string _name, decimal _structure, decimal _size, string _capacity, decimal _slow);
        public abstract Transcontinental FactoryMethod8(string _name, decimal _structure, decimal _size, string _capacity, decimal _range);
        public abstract Personal FactoryMethod9(string _name, decimal _structure, decimal _size, string _convenience);
    }  

}
